/*
	handle处理http请求
*/
package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
)

func main(){
	// 创建一个引擎对象
	engine := gin.Default()


	// 1.handle处理
	// handle处理get请求
	// http://127.0.0.1:8000/hello?name=huhao
	engine.Handle("GET","/hello", func(context *gin.Context) {
		// context.FullPath() 请求接口
		fmt.Println(context.FullPath())

		// context.DefaultQuery() 获取get请求参数
		name := context.DefaultQuery("name","default alex")
		fmt.Println(name)

		// context.Writer.Write() 返回给页面的内容
		context.Writer.Write([]byte("hello"+name))
	})

	// handle处理post请求
	// http://127.0.0.1:8000/hello?name=huhao
	engine.Handle("POST","/login", func(context *gin.Context) {
		// context.FullPath() 请求接口
		fmt.Println(context.FullPath())

		// context.DefaultQuery() 获取get请求参数
		username := context.PostForm("username")
		password := context.PostForm("password")
		fmt.Println(username)
		fmt.Println(password)

		// context.Writer.Write() 返回给页面的内容
		if username=="huhao"&&password=="123" {
			context.Writer.Write([]byte(username+"登录"))
		}else{
			context.Writer.Write([]byte(username+"用户名或者密码错误"))
		}

	})

	//运行
	engine.Run("127.0.0.1:8000")

}
